package com.geostart.constructionland.system.service.indicator;

import java.util.List;

import com.geostart.constructionland.system.entity.RepEntity;
import com.geostart.constructionland.system.entity.indicator.CityPlanIndicatorEntity;
import org.springframework.web.multipart.MultipartFile;

import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 市计划指标 service
 *
 * @author chenjianjun
 * @since 2020-09-08 17:51
 */
public interface CityPlanIndicatorService extends IService<CityPlanIndicatorEntity> {
    /**
     * 今日是否重复导入
     *
     * @param multipartFile 文件
     * @return 是/否
     *
     */
    RepEntity isRepeatImport(MultipartFile multipartFile);

    /**
     * 批量导入市级指标
     *
     * @param multipartFile 文件
     * @param createUserId 用户id
     * @param createUserName 用户名
     * @param repeatImportFlag 是否覆盖导入
     * @throws Exception 导入失败异常
     */
    void cityPlanIndicatorImport(MultipartFile multipartFile, String createUserId, String createUserName,
                                 Integer repeatImportFlag) throws Exception;

    /**
     * 条件查询市计划指标
     *
     * @param cityPlanIndicatorEntity 查询条件
     * @return 市计划指标List
     */
    List<CityPlanIndicatorEntity> list(CityPlanIndicatorEntity cityPlanIndicatorEntity);

}
